// 问题模板
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    options: {
      type: Array,
      value: [],
      observer: function (newVal, oldVal) {
        this.setData({
          renderingList: newVal
        })
      }
    }
  },
  /**
   * 组件的初始数据
   */
  data: {
    show: false,
    selectedData: {}, //当前选中的值
    keywords: '',
    renderingList: []
  },
  created() {},
  /**
   * 组件的方法列表
   */
  methods: {
    // 本地检索
    search() {
      const options = this.data.options;
      if (this.data.keywords) {
        const renderingList = options.filter(item => item.flfg.indexOf(this.data.keywords) != -1);
        this.setData({
          renderingList: renderingList,
        })
      } else {
        this.setData({
          renderingList: options,
        })
      }
    },
    // 打开选择器
    open() {
      this.setData({
        show: true
      })
    },
    confirmForcell(event) {
      this.setData({
        selectedData: event.mark.item
      })
      this.triggerEvent('change', event.mark.item)
      this.colse()
    },
    // 选择器确认事件
    confirm(event) {
      this.setData({
        selectedData: event.detail.value
      })
      this.triggerEvent('change', event.detail.value.flfg)
      this.colse()
    },
    // 关闭选择器
    colse() {
      this.setData({
        show: false
      })
    },
  }
})